// import axios from 'axios'
// import { MessageBox, Message } from 'element-ui'
// import store from '@/store'
// // import { getToken } from '@/utils/auth'

// // create an axios instance
// const service = axios.create({
//   baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
//   // withCredentials: true, // send cookies when cross-domain requests
//   timeout: 5000 // request timeout
// })

// // request interceptor
// service.interceptors.request.use(
//   config => {
//     // do something before request is sent

//     // if (store.getters.token) {
//     //   // let each request carry token
//     //   // ['X-Token'] is a custom headers key
//     //   // please modify it according to the actual situation
//     //   config.headers['X-Token'] = getToken()
//     // }
//     return config
//   },
//   error => {
//     // do something with request error
//     console.log(error) // for debug
//     return Promise.reject(error)
//   }
// )

// // response interceptor
// service.interceptors.response.use(
//   /**
//    * If you want to get http information such as headers or status
//    * Please return  response => response
//   */

//   /**
//    * Determine the request status by custom code
//    * Here is just an example
//    * You can also judge the status by HTTP Status Code
//    */
//   response => {
//     const res = response.data

//     // if the custom code is not 20000, it is judged as an error.
//     // if (res.code !== 20000) {
//     //   Message({
//     //     message: res.message || 'Error',
//     //     type: 'error',
//     //     duration: 5 * 1000
//     //   })

//     //   // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
//     //   if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
//     //     // to re-login
//     //     MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
//     //       confirmButtonText: 'Re-Login',
//     //       cancelButtonText: 'Cancel',
//     //       type: 'warning'
//     //     }).then(() => {
//     //       store.dispatch('user/resetToken').then(() => {
//     //         location.reload()
//     //       })
//     //     })
//     //   }
//     //   return Promise.reject(new Error(res.message || 'Error'))
//     // } else {
//     //   return res
//     // }
//   },
//   error => {
//     console.log('err' + error) // for debug
//     Message({
//       message: error.message,
//       type: 'error',
//       duration: 5 * 1000
//     })
//     return Promise.reject(error)
//   }
// )

// export default service
// 导出一个axios的实例  而且这个实例要有请求拦截器 响应拦截器
import axios from 'axios'
const service = axios.create(
  {
    baseURL: process.env.VUE_APP_BASE_API,
    timeout: 50000
  }
) // 创建一个axios的实例
const token = 'eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJiNTJlYWUxMS0yYWZiLTQwYjUtODg3NC01OTEwOGU0YjI0NjUiLCJzdWIiOiJ7XCJyb2xlXCI6XCJST0xFX0FETUlOXCIsXCJ0eXBlXCI6XCIyXCIsXCJ1c2VybmFtZVwiOlwiYWRtaW5cIn0iLCJpc3MiOiJhZG1pbiIsImlhdCI6MTYwNjM3MTA3NiwiZXhwIjoxNjA2OTc1ODc2fQ.pCl45pY_v2w8rZU8l60UI4cQx-Ufl7DRw0rZqhY8zeE'
// eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJiNTJlYWUxMS0yYWZiLTQwYjUtODg3NC01OTEwOGU0YjI0NjUiLCJzdWIiOiJ7XCJyb2xlXCI6XCJST0xFX0FETUlOXCIsXCJ0eXBlXCI6XCIyXCIsXCJ1c2VybmFtZVwiOlwiYWRtaW5cIn0iLCJpc3MiOiJhZG1pbiIsImlhdCI6MTYwNjM3MTA3NiwiZXhwIjoxNjA2OTc1ODc2fQ.pCl45pY_v2w8rZU8l60UI4cQx-Ufl7DRw0rZqhY8zeE
service.interceptors.request.use(config => {
  if (!config.headers.Authorization) {
    config.headers.Authorization = `Bearer ${token}`
  }
  return config
}, error => {
  console.log(22)
  return Promise.reject(error)
}) // 请求拦截器
service.interceptors.response.use(response => {
  return response.data
}, error => {
  return Promise.reject(error)
}) // 响应拦截器
export default service // 导出axios实例
